import request from "../../utils/request"

Page({
  // 全局的接口参数
  Params:{
    query:"",
    cid:-1,
    pagenum:1,
    pagesize:10
  },
  // 总页数
  TotalPages:1,
  data:{
    // 要显示的商品列表
    goods:[],
    titles:["综合","销量","价格"],
    currentIndex:0
  },
  onLoad(option){
    // console.log(option);
    this.Params.cid = option.cid;
    this.getList();
  },
  titleChange(e){
    // console.log(e);
    const {index}=e.detail;

    this.setData({
      currentIndex:index
    })
  },
  // 发送异步请求
  getList(){
    request({
      url:"goods/search",
      data:this.Params
    })
    .then(res=>{
      console.log(res);
      // 解构出旧数组
      const {goods} = this.data;
      this.setData({
        // 做了分页后 总的数据应该是不断增加的
        goods:[...goods,...res.data.message.goods]
      })
      // 计算总页数
      this.TotalPages = Math.ceil(res.data.message.total/this.Params.pagesize)
      console.log(this.TotalPages);
    })
  },
  // 滚动条触底事件
  onReachBottom(){
    // 判断还有没有下一页数据
    if(this.Params.pagenum >=this.TotalPages){
      console.log("没有下一页数据");
    }else{
      this.Params.pagenum++;
      // 发送请求获取下一页数据
      this.getList();
    }
  },
  // 下拉刷新事件,当用户下拉刷新的时候，相当于用户第一次打开页面
  // 所以要重置数据
  onPullDownRefresh(){
    this.Params.pagenum = 1;
    this.setData({
      goods:[]
    })
    this.getList();
  }
})